<?php
function b_retorna_playlist_xml($tipoBusca, $idpesquisa, $limit = 10) {
    global $xoopsDB;	
	switch ($tipoBusca) {
		case "T":
			$whereSql = "";
			$orderBy = "order by dt_alteracao desc";
			break;
		case "P":
			$whereSql = sprintf("where id in (select id_musica from %s where id_playlist = %s)", $xoopsDB->prefix('mp3player_playlist_lnk_musica'), $idpesquisa);	
			$orderBy = "order by rand()";
			break;
		case "M":
			$whereSql = sprintf("where id = %s", $idpesquisa);
			$orderBy = "";
			break;
		case "G":
			$whereSql = sprintf("where id_genero = %s", $idpesquisa);
			$orderBy = "order by rand()";
			break;
	}	
	$sql = sprintf("select nome, artista, tipo, caminho from %s %s %s limit %s", $xoopsDB->prefix('mp3player_musica'), $whereSql, $orderBy, $limit);
	$result = $xoopsDB->query($sql);
	if ($xoopsDB->getRowsNum($result) > 0) {
			$rowQuery = $xoopsDB->fetchArray($result);    		
			$contador = 0;	
			do {					
				$block[$contador]['artista'] = $rowQuery['artista']; 
				$block[$contador]['nome'] = $rowQuery['nome'];
				if ($rowQuery['tipo'] == "I") { //arquivo interno
					$block[$contador]['caminho'] = XOOPS_UPLOAD_URL . $rowQuery['caminho'];			
				} else if ($rowQuery['tipo'] == "E") {
					$block[$contador]['caminho'] = $rowQuery['caminho'];
				}	
				$contador++;
			} while ($rowQuery = mysql_fetch_assoc($result)); 
	}
	return $block;      
}
//==========================
//==========================
//==========================
function b_retorna_musicas_playlist($idplaylist) {
    global $xoopsDB;
	$sql = sprintf("select id, nome, artista, caminho, comentarios from %s where id in (select id_musica from %s where id_playlist = %s)", $xoopsDB->prefix('mp3player_musica'), $xoopsDB->prefix('mp3player_playlist_lnk_musica'), $idplaylist, $limit);
	if ($rand) { $sql .= " order by rand()";}
	if ($limit > 0) { $sql .= " limit " . $limit;}
	$result = $xoopsDB->query($sql);
	if ($xoopsDB->getRowsNum($result) > 0) {
			$rowQuery = $xoopsDB->fetchArray($result);    		
			$contador = 0;	
			do {					
				$block[$contador]['id'] = $rowQuery['id']; 
				$block[$contador]['artista'] = $rowQuery['artista']; 
				$block[$contador]['nome'] = $rowQuery['nome'];
				$block[$contador]['comentarios'] = $rowQuery['comentarios'];
				if ($rowQuery['tipo'] == "I") { //arquivo interno
					$block[$contador]['caminho'] = XOOPS_UPLOAD_URL . $rowQuery['caminho'];			
				} else if ($rowQuery['tipo'] == "E") {
					$block[$contador]['caminho'] = $rowQuery['caminho'];
				}
				$contador++;
			} while ($rowQuery = mysql_fetch_assoc($result)); 
	}
	return $block;      
}
//==========================
//==========================
//==========================
function b_retorna_generos_com_musicas() {
    global $xoopsDB;
	$sql = sprintf("select id, nome from %s where id in (select distinct id_genero from %s)", $xoopsDB->prefix('mp3player_genero'), $xoopsDB->prefix('mp3player_musica'));
	$result = $xoopsDB->query($sql);
	if ($xoopsDB->getRowsNum($result) > 0) {
			$rowQuery = $xoopsDB->fetchArray($result);    		
			$contador = 0;	
			do {					
				$block[$contador]['id'] = $rowQuery['id']; 
				$block[$contador]['nome'] = $rowQuery['nome'];
				$contador++;
			} while ($rowQuery = mysql_fetch_assoc($result)); 
	}
	return $block;      
}

?>